namespace AudioUnit;

public enum AudioUnitParameterType
{
	ReverbFilterFrequency = 14,
	ReverbFilterBandwidth = 15,
	ReverbFilterGain = 16,
	MultiChannelMixerVolume = 0,
	MultiChannelMixerEnable = 1,
	MultiChannelMixerPan = 2,
	MatrixMixerVolume = 0,
	MatrixMixerEnable = 1,
	HALOutputVolume = 14,
	TimePitchRate = 0,
	TimePitchPitch = 1,
	TimePitchEffectBlend = 2,
	NewTimePitchRate = 0,
	NewTimePitchPitch = 1,
	NewTimePitchOverlap = 4,
	NewTimePitchEnablePeakLocking = 6,
	AUSamplerGain = 900,
	AUSamplerCoarseTuning = 901,
	AUSamplerFineTuning = 902,
	AUSamplerPan = 903,
	BandpassCenterFrequency = 0,
	BandpassBandwidth = 1,
	HipassCutoffFrequency = 0,
	HipassResonance = 1,
	LowPassCutoffFrequency = 0,
	LowPassResonance = 1,
	HighShelfCutOffFrequency = 0,
	HighShelfGain = 1,
	AULowShelfCutoffFrequency = 0,
	AULowShelfGain = 1,
	AUDCFilterDecayTime = 0,
	ParametricEQCenterFreq = 0,
	ParametricEQQ = 1,
	ParametricEQGain = 2,
	LimiterAttackTime = 0,
	LimiterDecayTime = 1,
	LimiterPreGain = 2,
	DynamicsProcessorThreshold = 0,
	DynamicsProcessorHeadRoom = 1,
	DynamicsProcessorExpansionRatio = 2,
	DynamicsProcessorExpansionThreshold = 3,
	DynamicsProcessorAttackTime = 4,
	DynamicsProcessorReleaseTime = 5,
	DynamicsProcessorMasterGain = 6,
	DynamicsProcessorCompressionAmount = 1000,
	DynamicsProcessorInputAmplitude = 2000,
	DynamicsProcessorOutputAmplitude = 3000,
	VarispeedPlaybackRate = 0,
	VarispeedPlaybackCents = 1,
	DistortionDelay = 0,
	DistortionDecay = 1,
	DistortionDelayMix = 2,
	DistortionDecimation = 3,
	DistortionRounding = 4,
	DistortionDecimationMix = 5,
	DistortionLinearTerm = 6,
	DistortionSquaredTerm = 7,
	DistortionCubicTerm = 8,
	DistortionPolynomialMix = 9,
	DistortionRingModFreq1 = 10,
	DistortionRingModFreq2 = 11,
	DistortionRingModBalance = 12,
	DistortionRingModMix = 13,
	DistortionSoftClipGain = 14,
	DistortionFinalMix = 15,
	DelayWetDryMix = 0,
	DelayTime = 1,
	DelayFeedback = 2,
	DelayLopassCutoff = 3
}
